<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class WechatController extends Controller
{
    //
    public function server()
    {
        $app = app('wechat'); 
        $user = $app->user; //调用组件中 user 服务
    /*
    setMessagehandler 中已经包含了用户返回的消息,也可能是事件,
    当 $message->MsgType 为 event 时为事件,$message->Event 为事件类型,
    常见的 subscribe,是用户关注公众号的事件类型,如果不是事件类型,则直接返回文字
    */
    $app->server->setMessagehandler(function($message) use ($user) {
        if ($message->MsgType == 'event' && $message->Event == 'SCAN') {
            return '绑定微信,你的昵称是' . $user->get($message->FromUserName)->nickname;
        } else {
                return '欢迎关注楚楼网微信';
         }
        });
        return $app->server->serve();
    }
}
